this._removed = false;
+ this._viewport = new Clutter.Actor();
+ this.add_child(this._viewport);
+
this._contents = new Clutter.Actor();
- this.add_child(this._contents);
+ this._viewport.add_child(this._contents);
this.connect('destroy', this._onDestroy.bind(this));
}
setPorthole(x, y, width, height) {
- this._contents.set_size(width, height);
+ this._viewport.set_size(width, height);
+ this._contents.set_position(-x, -y);
}
_lookupIndex(metaWindow) {
}
setScale(scaleX, scaleY) {
- this._contents.set_scale(scaleX, scaleY);
+ this._viewport.set_scale(scaleX, scaleY);
}
});